#include "question.h"
/*
*************************函数功能：获取用户回答*******************************
*/
int get_question_answer(const char *ques)
{
    //先输出问题
    fputs(ques, stdout);
    char c, answer;
    while (1)
    {
        //问题和回答之间需要一个空格
        fputs(" ", stdout);
        //读入用户的回答,并转为小写
        c = tolower(fgetc(stdin));
        answer = c; //保留回答的第一个字符
        //当然用户输入的可能是一个单词，我们要读出后续的字母，但可以不做保留
        while (c != '\n' && c != EOF)
            c = fgetc(stdin);
        //判断读到的结果
        if (answer == 'y') //读到y
            return 1;
        else if (answer == 'n') //读到n
            return 0;
        else //读到其他输出提示要求用户重新输入
            fputs("please input y or n:", stdout);
    }
}